package main

import (
	"fmt"
	"four_questions/util"
	"time"
)

func main() {
	fmt.Println("第一题:")
	arr1 := []int64{5,8,10,1,3}
	fmt.Println(util.MaxDiff(arr1))
	fmt.Println("-----------------------")
	fmt.Println("")

	fmt.Println("第二题:")
	arr2 := []string{"8", "9", "10", "J", "Q", "K", "A", "2"}
	util.Shuffle(arr2)
	fmt.Println("-----------------------")
	fmt.Println("")

	fmt.Println("第三题:")
	c := util.New()
	c.Set("key","hello", 50*time.Second)       //增加
	v := c.Get("key")  					         //增加后查询
	fmt.Println(v)
	c.Replace("key","world",50*time.Minute) 	 //修改
	v = c.Get("key")						 		 //修改后查询
	fmt.Println(v)
	c.Delete("key")						   		 //删除
	v = c.Get("key")						  		 //删除后查询
	fmt.Println(v)

	c.Set("key","hello world", 10*time.Second)  //增加 有效期10秒
	v = c.Get("key")                               //增加后查询
	fmt.Println(v)
	time.Sleep(21*time.Second)					      //休眠21秒，默认20秒清理一次缓存中到期的key
	v = c.Get("key")							      //休眠后查询key是否过期
	fmt.Println(v)

	fmt.Println("-----------------------")
	fmt.Println("")

	fmt.Println("第四题:")
	util.Start(20,2)
	fmt.Println("-----------------------")
	fmt.Println("")
}






